package org.jeecg.common.api.dto;

import java.io.Serializable;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

/** 文件上传 cloud api 用到的接口传输对象 */
@Data
public class FileUploadDTO implements Serializable {

  private static final long serialVersionUID = -4111953058578954386L;

  private MultipartFile file;

  private String bizPath;

  private String uploadType;

  private String customBucket;

  public FileUploadDTO() {}

  /**
   * 简单上传 构造器1
   *
   * @param file
   * @param bizPath
   * @param uploadType
   */
  public FileUploadDTO(MultipartFile file, String bizPath, String uploadType) {
    this.file = file;
    this.bizPath = bizPath;
    this.uploadType = uploadType;
  }

  /**
   * 申明桶 文件上传 构造器2
   *
   * @param file
   * @param bizPath
   * @param uploadType
   * @param customBucket
   */
  public FileUploadDTO(MultipartFile file, String bizPath, String uploadType, String customBucket) {
    this.file = file;
    this.bizPath = bizPath;
    this.uploadType = uploadType;
    this.customBucket = customBucket;
  }
}
